package com.bw.app.controller;


import com.alibaba.fastjson.JSONObject;
import com.bw.app.bean.TrafficChBean;
import com.bw.app.service.TrafficService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@RestController
@RequestMapping("traffic")
public class TrafficContoller {
    @Autowired
    TrafficService trafficService;

    @RequestMapping("/UjCt")
    public List<JSONObject> getUjCt(
            // TODO: 2025/9/18 表示从请求参数中获取值  如果前端没有传 date 参数，则默认值为 0
            @RequestParam(defaultValue = "0")int date){
        if(date==0){
            Date d = new Date();
            SimpleDateFormat yyyyMMdd = new SimpleDateFormat("yyyy-MM-dd");
            date = Integer.parseInt(yyyyMMdd.format(d));
        }
        List<JSONObject> list = trafficService.getUjCt(date);
        System.out.println(date);
        return  list;
    }

    @RequestMapping("/uvCt")
    public List<JSONObject> getUvCt(
            // TODO: 2025/9/18 表示从请求参数中获取值  如果前端没有传 date 参数，则默认值为 0
            @RequestParam(defaultValue = "0")Integer date){
        if(date==0){
            Date d = new Date();
            SimpleDateFormat yyyyMMdd = new SimpleDateFormat("yyyy-MM-dd");
            date = Integer.parseInt(yyyyMMdd.format(d));
        }
        List<JSONObject> list = trafficService.getUvCt(date);
        System.out.println(date);
        return  list;
    }

    @RequestMapping("/ch")//定义该方法映射的 URL 路径
    public List<TrafficChBean> trafficCh(
            // TODO: 2025/9/18 表示从请求参数中获取值  如果前端没有传 date 参数，则默认值为 0
            @RequestParam(defaultValue = "0") int  date){
        if(date==0){
            Date d = new Date(); // 获取当前系统时间
            SimpleDateFormat yyyyMMdd = new SimpleDateFormat("yyyyMMdd");// 格式化为 yyyymmdd
            date = Integer.parseInt(yyyyMMdd.format(d));// 转成整数
        }
        // TODO: 2025/9/18 调用 trafficService 的 trafficCh(int date) 方法，传入日期。
        List<TrafficChBean> list = trafficService.trafficCh(date);
        System.out.println(date);
        return  list;
    }






}


